home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / p_man / cat3x / curs_termin.z / curs_termin
Encoding:
Text File  |  2002-10-03  |  22.6 KB  |  256 lines

  1.  
  2.  
  3.  
  4. ccccuuuurrrrssss____tttteeeerrrrmmmmiiiinnnnffffoooo((((3333XXXX))))                                            ccccuuuurrrrssss____tttteeeerrrrmmmmiiiinnnnffffoooo((((3333XXXX))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      _cccc_uuuu_rrrr_ssss______tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo:  _ssss_eeee_tttt_uuuu_pppp_tttt_eeee_rrrr_mmmm, _ssss_eeee_tttt_tttt_eeee_rrrr_mmmm, _ssss_eeee_tttt______cccc_uuuu_rrrr_tttt_eeee_rrrr_mmmm, _dddd_eeee_llll______cccc_uuuu_rrrr_tttt_eeee_rrrr_mmmm,
  10.      _rrrr_eeee_ssss_tttt_aaaa_rrrr_tttt_tttt_eeee_rrrr_mmmm, _tttt_pppp_aaaa_rrrr_mmmm, _tttt_pppp_uuuu_tttt_ssss, _pppp_uuuu_tttt_pppp, _vvvv_iiii_dddd_pppp_uuuu_tttt_ssss, _vvvv_iiii_dddd_aaaa_tttt_tttt_rrrr, _mmmm_vvvv_cccc_uuuu_rrrr, _tttt_iiii_gggg_eeee_tttt_ffff_llll_aaaa_gggg,
  11.      _tttt_iiii_gggg_eeee_tttt_nnnn_uuuu_mmmm, _tttt_iiii_gggg_eeee_tttt_ssss_tttt_rrrr - _cccc_uuuu_rrrr_ssss_eeee_ssss interfaces to terminfo database
  12.  
  13. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  14.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_cccc_uuuu_rrrr_ssss_eeee_ssss_...._hhhh_>>>>
  15.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_tttt_eeee_rrrr_mmmm_...._hhhh_>>>>
  16.  
  17.      _iiii_nnnn_tttt _ssss_eeee_tttt_uuuu_pppp_tttt_eeee_rrrr_mmmm_((((_cccc_hhhh_aaaa_rrrr _****_tttt_eeee_rrrr_mmmm_,,,, _iiii_nnnn_tttt _ffff_iiii_llll_dddd_eeee_ssss_,,,, _iiii_nnnn_tttt _****_eeee_rrrr_rrrr_rrrr_eeee_tttt_))))_;;;;
  18.      _iiii_nnnn_tttt _ssss_eeee_tttt_tttt_eeee_rrrr_mmmm_((((_cccc_hhhh_aaaa_rrrr _****_tttt_eeee_rrrr_mmmm_))))_;;;;
  19.      _iiii_nnnn_tttt _ssss_eeee_tttt______cccc_uuuu_rrrr_tttt_eeee_rrrr_mmmm_((((_TTTT_EEEE_RRRR_MMMM_IIII_NNNN_AAAA_LLLL _****_nnnn_tttt_eeee_rrrr_mmmm_))))_;;;;
  20.      _iiii_nnnn_tttt _dddd_eeee_llll______cccc_uuuu_rrrr_tttt_eeee_rrrr_mmmm_((((_TTTT_EEEE_RRRR_MMMM_IIII_NNNN_AAAA_LLLL _****_oooo_tttt_eeee_rrrr_mmmm_))))_;;;;
  21.      _iiii_nnnn_tttt _rrrr_eeee_ssss_tttt_aaaa_rrrr_tttt_tttt_eeee_rrrr_mmmm_((((_cccc_hhhh_aaaa_rrrr _****_tttt_eeee_rrrr_mmmm_,,,, _iiii_nnnn_tttt _ffff_iiii_llll_dddd_eeee_ssss_,,,, _iiii_nnnn_tttt _****_eeee_rrrr_rrrr_rrrr_eeee_tttt_))))_;;;;
  22.      _cccc_hhhh_aaaa_rrrr _****_tttt_pppp_aaaa_rrrr_mmmm_((((_cccc_hhhh_aaaa_rrrr _****_ssss_tttt_rrrr_,,,, _llll_oooo_nnnn_gggg _iiii_nnnn_tttt _pppp_1111_,,,, _llll_oooo_nnnn_gggg _iiii_nnnn_tttt _pppp_2222_,,,, _llll_oooo_nnnn_gggg _iiii_nnnn_tttt _pppp_3333_,,,,
  23.           _llll_oooo_nnnn_gggg _iiii_nnnn_tttt _pppp_4444_,,,, _llll_oooo_nnnn_gggg _iiii_nnnn_tttt _pppp_5555_,,,, _llll_oooo_nnnn_gggg _iiii_nnnn_tttt _pppp_6666_,,,, _llll_oooo_nnnn_gggg _iiii_nnnn_tttt _pppp_7777_,,,,
  24.           _llll_oooo_nnnn_gggg _iiii_nnnn_tttt _pppp_8888_,,,, _llll_oooo_nnnn_gggg _iiii_nnnn_tttt _pppp_9999_))))_;;;;
  25.      _iiii_nnnn_tttt _tttt_pppp_uuuu_tttt_ssss_((((_cccc_hhhh_aaaa_rrrr _****_ssss_tttt_rrrr_,,,, _iiii_nnnn_tttt _aaaa_ffff_ffff_cccc_nnnn_tttt_,,,, _iiii_nnnn_tttt _((((_****_pppp_uuuu_tttt_cccc_))))_((((_cccc_hhhh_aaaa_rrrr_))))_))))_;;;;
  26.      _iiii_nnnn_tttt _pppp_uuuu_tttt_pppp_((((_cccc_hhhh_aaaa_rrrr _****_ssss_tttt_rrrr_))))_;;;;
  27.      _iiii_nnnn_tttt _vvvv_iiii_dddd_pppp_uuuu_tttt_ssss_((((_cccc_hhhh_tttt_yyyy_pppp_eeee _aaaa_tttt_tttt_rrrr_ssss_,,,, _iiii_nnnn_tttt _((((_****_pppp_uuuu_tttt_cccc_))))_((((_cccc_hhhh_aaaa_rrrr_))))_))))_;;;;
  28.      _iiii_nnnn_tttt _vvvv_iiii_dddd_aaaa_tttt_tttt_rrrr_((((_cccc_hhhh_tttt_yyyy_pppp_eeee _aaaa_tttt_tttt_rrrr_ssss_))))_;;;;
  29.      _iiii_nnnn_tttt _mmmm_vvvv_cccc_uuuu_rrrr_((((_iiii_nnnn_tttt _oooo_llll_dddd_rrrr_oooo_wwww_,,,, _iiii_nnnn_tttt _oooo_llll_dddd_cccc_oooo_llll_,,,, _iiii_nnnn_tttt _nnnn_eeee_wwww_rrrr_oooo_wwww_,,,, _iiii_nnnn_tttt _nnnn_eeee_wwww_cccc_oooo_llll_))))_;;;;
  30.      _iiii_nnnn_tttt _tttt_iiii_gggg_eeee_tttt_ffff_llll_aaaa_gggg_((((_cccc_hhhh_aaaa_rrrr _****_cccc_aaaa_pppp_nnnn_aaaa_mmmm_eeee_))))_;;;;
  31.      _iiii_nnnn_tttt _tttt_iiii_gggg_eeee_tttt_nnnn_uuuu_mmmm_((((_cccc_hhhh_aaaa_rrrr _****_cccc_aaaa_pppp_nnnn_aaaa_mmmm_eeee_))))_;;;;
  32.      _cccc_hhhh_aaaa_rrrr _****_tttt_iiii_gggg_eeee_tttt_ssss_tttt_rrrr_((((_cccc_hhhh_aaaa_rrrr _****_cccc_aaaa_pppp_nnnn_aaaa_mmmm_eeee_))))_;;;;
  33.  
  34. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  35.      These low-level routines must be called by programs that have to deal
  36.      directly with the _tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo database to handle certain terminal
  37.      capabilities, such as programming function keys.  For all other
  38.      functionality, _cccc_uuuu_rrrr_ssss_eeee_ssss routines are more suitable and their use is
  39.      recommended.
  40.  
  41.      Initially, _ssss_eeee_tttt_uuuu_pppp_tttt_eeee_rrrr_mmmm should be called.  Note that _ssss_eeee_tttt_uuuu_pppp_tttt_eeee_rrrr_mmmm is
  42.      automatically called by _iiii_nnnn_iiii_tttt_ssss_cccc_rrrr and _nnnn_eeee_wwww_tttt_eeee_rrrr_mmmm.  This defines the set of
  43.      terminal-dependent variables [listed in _tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo(4)].  The _tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo
  44.      variables _llll_iiii_nnnn_eeee_ssss and _cccc_oooo_llll_uuuu_mmmm_nnnn_ssss are initialized by _ssss_eeee_tttt_uuuu_pppp_tttt_eeee_rrrr_mmmm as follows:  If
  45.      _uuuu_ssss_eeee______eeee_nnnn_vvvv_((((_FFFF_AAAA_LLLL_SSSS_EEEE_)))) has been called, values for _llll_iiii_nnnn_eeee_ssss and _cccc_oooo_llll_uuuu_mmmm_nnnn_ssss specified in
  46.      _tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo are used.  Otherwise, if the environment variables _LLLL_IIII_NNNN_EEEE_SSSS and
  47.      _CCCC_OOOO_LLLL_UUUU_MMMM_NNNN_SSSS exist, their values are used.  If these environment variables do
  48.      not exist and the program is running in a window, the current window size
  49.      is used.  Otherwise, if the environment variables do not exist, the
  50.      values for _llll_iiii_nnnn_eeee_ssss and _cccc_oooo_llll_uuuu_mmmm_nnnn_ssss specified in the _tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo database are used.
  51.  
  52.  
  53.  
  54.  
  55.                                                                         PPPPaaaaggggeeee 1111
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62. ccccuuuurrrrssss____tttteeeerrrrmmmmiiiinnnnffffoooo((((3333XXXX))))                                            ccccuuuurrrrssss____tttteeeerrrrmmmmiiiinnnnffffoooo((((3333XXXX))))
  63.  
  64.  
  65.  
  66.      The header files _cccc_uuuu_rrrr_ssss_eeee_ssss_...._hhhh and _tttt_eeee_rrrr_mmmm_...._hhhh should be included (in this order)
  67.      to get the definitions for these strings, numbers, and flags.
  68.      Parameterized strings should be passed through _tttt_pppp_aaaa_rrrr_mmmm to instantiate them.
  69.      All _tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo strings [including the output of _tttt_pppp_aaaa_rrrr_mmmm] should be printed
  70.      with _tttt_pppp_uuuu_tttt_ssss or _pppp_uuuu_tttt_pppp.  Call the _rrrr_eeee_ssss_eeee_tttt______ssss_hhhh_eeee_llll_llll______mmmm_oooo_dddd_eeee to restore the tty modes
  71.      before exiting [see _cccc_uuuu_rrrr_ssss______kkkk_eeee_rrrr_nnnn_eeee_llll(3X)].  Programs which use cursor
  72.      addressing should output _eeee_nnnn_tttt_eeee_rrrr______cccc_aaaa______mmmm_oooo_dddd_eeee upon startup and should output
  73.      _eeee_xxxx_iiii_tttt______cccc_aaaa______mmmm_oooo_dddd_eeee before exiting.  Programs desiring shell escapes should call
  74.      _rrrr_eeee_ssss_eeee_tttt______ssss_hhhh_eeee_llll_llll______mmmm_oooo_dddd_eeee and output _eeee_xxxx_iiii_tttt______cccc_aaaa______mmmm_oooo_dddd_eeee before the shell is called and
  75.      should output _eeee_nnnn_tttt_eeee_rrrr______cccc_aaaa______mmmm_oooo_dddd_eeee and call _rrrr_eeee_ssss_eeee_tttt______pppp_rrrr_oooo_gggg______mmmm_oooo_dddd_eeee after returning from
  76.      the shell.
  77.  
  78.      The _ssss_eeee_tttt_uuuu_pppp_tttt_eeee_rrrr_mmmm routine reads in the _tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo database, initializing the
  79.      _tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo structures, but does not set up the output virtualization
  80.      structures used by _cccc_uuuu_rrrr_ssss_eeee_ssss.  The terminal type is the character string
  81.      _t_e_r_m; if _t_e_r_m is null, the environment variable _TTTT_EEEE_RRRR_MMMM is used.  All output
  82.      is to file descriptor _ffff_iiii_llll_dddd_eeee_ssss which is initialized for output.  If _e_r_r_r_e_t
  83.      is not null, then _ssss_eeee_tttt_uuuu_pppp_tttt_eeee_rrrr_mmmm returns _OOOO_KKKK or _EEEE_RRRR_RRRR and stores a status value
  84.      in the integer pointed to by _e_r_r_r_e_t.  A status of _1111 in _e_r_r_r_e_t is normal,
  85.      _0000 means that the terminal could not be found, and _----_1111 means that the
  86.      _tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo database could not be found.  If _e_r_r_r_e_t is null, _ssss_eeee_tttt_uuuu_pppp_tttt_eeee_rrrr_mmmm
  87.      prints an error message upon finding an error and exits.  Thus, the
  88.      simplest call is:
  89.           _ssss_eeee_tttt_uuuu_pppp_tttt_eeee_rrrr_mmmm_((((_((((_cccc_hhhh_aaaa_rrrr _****_))))_0000_,,,, _1111_,,,, _((((_iiii_nnnn_tttt _****_))))_0000_))))_;;;;,
  90.      which uses all the defaults and sends the output to _ssss_tttt_dddd_oooo_uuuu_tttt.
  91.  
  92.      The _ssss_eeee_tttt_tttt_eeee_rrrr_mmmm routine is being replaced by _ssss_eeee_tttt_uuuu_pppp_tttt_eeee_rrrr_mmmm.  The call:
  93.           _ssss_eeee_tttt_uuuu_pppp_tttt_eeee_rrrr_mmmm_((((_t_e_r_m_,,,, _1111_,,,, _((((_iiii_nnnn_tttt _****_))))_0000_))))
  94.      provides the same functionality as _ssss_eeee_tttt_tttt_eeee_rrrr_mmmm_((((_t_e_r_m_)))).  The _ssss_eeee_tttt_tttt_eeee_rrrr_mmmm routine is
  95.      included here for compatibility and is supported at Level 2.
  96.  
  97.      The _ssss_eeee_tttt______cccc_uuuu_rrrr_tttt_eeee_rrrr_mmmm routine sets the variable _cccc_uuuu_rrrr______tttt_eeee_rrrr_mmmm to _n_t_e_r_m, and makes
  98.      all of the _tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo boolean, numeric, and string variables use the values
  99.      from _n_t_e_r_m.
  100.  
  101.      The _dddd_eeee_llll______cccc_uuuu_rrrr_tttt_eeee_rrrr_mmmm routine frees the space pointed to by _o_t_e_r_m and makes it
  102.      available for further use.  If _o_t_e_r_m is the same as _cccc_uuuu_rrrr______tttt_eeee_rrrr_mmmm, references
  103.      to any of the _tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo boolean, numeric, and string variables thereafter
  104.      may refer to invalid memory locations until another _ssss_eeee_tttt_uuuu_pppp_tttt_eeee_rrrr_mmmm has been
  105.      called.
  106.  
  107.      The _rrrr_eeee_ssss_tttt_aaaa_rrrr_tttt_tttt_eeee_rrrr_mmmm routine is similar to _ssss_eeee_tttt_uuuu_pppp_tttt_eeee_rrrr_mmmm and _iiii_nnnn_iiii_tttt_ssss_cccc_rrrr, except that
  108.      it is called after restoring memory to a previous state.  It assumes that
  109.      the windows and the input and output options are the same as when memory
  110.      was saved, but the terminal type and baud rate may be different.
  111.  
  112.      The _tttt_pppp_aaaa_rrrr_mmmm routine instantiates the string _s_t_r with parameters _p_i.  A
  113.      pointer is returned to the result of _s_t_r with the parameters applied.
  114.  
  115.  
  116.  
  117.  
  118.  
  119.                                                                         PPPPaaaaggggeeee 2222
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126. ccccuuuurrrrssss____tttteeeerrrrmmmmiiiinnnnffffoooo((((3333XXXX))))                                            ccccuuuurrrrssss____tttteeeerrrrmmmmiiiinnnnffffoooo((((3333XXXX))))
  127.  
  128.  
  129.  
  130.      The _tttt_pppp_uuuu_tttt_ssss routine applies padding information to the string _s_t_r and
  131.      outputs it.  The _s_t_r must be a terminfo string variable or the return
  132.      value from _tttt_pppp_aaaa_rrrr_mmmm, _tttt_gggg_eeee_tttt_ssss_tttt_rrrr, or _tttt_gggg_oooo_tttt_oooo.  _a_f_f_c_n_t is the number of lines
  133.      affected, or 1 if not applicable.  _p_u_t_c is a _pppp_uuuu_tttt_cccc_hhhh_aaaa_rrrr-like routine to
  134.      which the characters are passed, one at a time.
  135.  
  136.      The _pppp_uuuu_tttt_pppp routine calls _tttt_pppp_uuuu_tttt_ssss_((((_s_t_r_,,,, _1111_,,,, _pppp_uuuu_tttt_cccc_hhhh_aaaa_rrrr_)))).  Note that the output of
  137.      _pppp_uuuu_tttt_pppp always goes to _ssss_tttt_dddd_oooo_uuuu_tttt, not to the _f_i_l_d_e_s specified in _ssss_eeee_tttt_uuuu_pppp_tttt_eeee_rrrr_mmmm.
  138.  
  139.      The _vvvv_iiii_dddd_pppp_uuuu_tttt_ssss routine displays the string on the terminal in the video
  140.      attribute mode _a_t_t_r_s, which is any combination of the attributes listed
  141.      in _cccc_uuuu_rrrr_ssss_eeee_ssss(3X).  The characters are passed to the _pppp_uuuu_tttt_cccc_hhhh_aaaa_rrrr-like routine
  142.      _p_u_t_c.
  143.  
  144.      The _vvvv_iiii_dddd_aaaa_tttt_tttt_rrrr routine is like the _vvvv_iiii_dddd_pppp_uuuu_tttt_ssss routine, except that it outputs
  145.      through _pppp_uuuu_tttt_cccc_hhhh_aaaa_rrrr.
  146.  
  147.      The _mmmm_vvvv_cccc_uuuu_rrrr routine provides low-level cursor motion.
  148.  
  149.      The _tttt_iiii_gggg_eeee_tttt_ffff_llll_aaaa_gggg, _tttt_iiii_gggg_eeee_tttt_nnnn_uuuu_mmmm and _tttt_iiii_gggg_eeee_tttt_ssss_tttt_rrrr routines return the value of the
  150.      capability corresponding to the _tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo _c_a_p_n_a_m_e passed to them, such as
  151.      _xxxx_eeee_nnnn_llll.
  152.  
  153.      With the _tttt_iiii_gggg_eeee_tttt_ffff_llll_aaaa_gggg routine, the value _----_1111 is returned if _c_a_p_n_a_m_e is not a
  154.      boolean capability.
  155.  
  156.      With the _tttt_iiii_gggg_eeee_tttt_nnnn_uuuu_mmmm routine, the value _----_2222 is returned if _c_a_p_n_a_m_e is not a
  157.      numeric capability.
  158.  
  159.      With the _tttt_iiii_gggg_eeee_tttt_ssss_tttt_rrrr routine, the value _((((_cccc_hhhh_aaaa_rrrr _****_))))_----_1111 is returned if _c_a_p_n_a_m_e is
  160.      not a string capability.
  161.  
  162.      The _c_a_p_n_a_m_e for each capability is given in the table column entitled
  163.      _c_a_p_n_a_m_e code in the capabilities section of _tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo(4).
  164.  
  165.      _cccc_hhhh_aaaa_rrrr _****_bbbb_oooo_oooo_llll_nnnn_aaaa_mmmm_eeee_ssss, _****_bbbb_oooo_oooo_llll_cccc_oooo_dddd_eeee_ssss, _****_bbbb_oooo_oooo_llll_ffff_nnnn_aaaa_mmmm_eeee_ssss
  166.  
  167.      _cccc_hhhh_aaaa_rrrr _****_nnnn_uuuu_mmmm_nnnn_aaaa_mmmm_eeee_ssss, _****_nnnn_uuuu_mmmm_cccc_oooo_dddd_eeee_ssss, _****_nnnn_uuuu_mmmm_ffff_nnnn_aaaa_mmmm_eeee_ssss
  168.  
  169.      _cccc_hhhh_aaaa_rrrr _****_ssss_tttt_rrrr_nnnn_aaaa_mmmm_eeee_ssss, _****_ssss_tttt_rrrr_cccc_oooo_dddd_eeee_ssss, _****_ssss_tttt_rrrr_ffff_nnnn_aaaa_mmmm_eeee_ssss
  170.  
  171.      These null-terminated arrays contain the _c_a_p_n_a_m_e_s, the _tttt_eeee_rrrr_mmmm_cccc_aaaa_pppp codes, and
  172.      the full C names, for each of the _tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo variables.
  173.  
  174. RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE
  175.      All routines return the integer _EEEE_RRRR_RRRR upon failure and an integer value
  176.      other than _EEEE_RRRR_RRRR upon successful completion, unless otherwise noted in the
  177.      preceding routine descriptions.
  178.  
  179.      Routines that return pointers always return _NNNN_UUUU_LLLL_LLLL on error.
  180.  
  181.  
  182.  
  183.  
  184.  
  185.                                                                         PPPPaaaaggggeeee 3333
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192. ccccuuuurrrrssss____tttteeeerrrrmmmmiiiinnnnffffoooo((((3333XXXX))))                                            ccccuuuurrrrssss____tttteeeerrrrmmmmiiiinnnnffffoooo((((3333XXXX))))
  193.  
  194.  
  195.  
  196. NNNNOOOOTTTTEEEESSSS
  197.      The header file _cccc_uuuu_rrrr_ssss_eeee_ssss_...._hhhh automatically includes the header files _ssss_tttt_dddd_iiii_oooo_...._hhhh
  198.      and _uuuu_nnnn_cccc_tttt_rrrr_llll_...._hhhh.
  199.  
  200.      The _ssss_eeee_tttt_uuuu_pppp_tttt_eeee_rrrr_mmmm routine should be used in place of _ssss_eeee_tttt_tttt_eeee_rrrr_mmmm.
  201.  
  202.      Note that _vvvv_iiii_dddd_aaaa_tttt_tttt_rrrr and _vvvv_iiii_dddd_pppp_uuuu_tttt_ssss may be macros.
  203.  
  204. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  205.      _cccc_uuuu_rrrr_ssss_eeee_ssss(3X), _cccc_uuuu_rrrr_ssss______iiii_nnnn_iiii_tttt_ssss_cccc_rrrr(3X), _cccc_uuuu_rrrr_ssss______kkkk_eeee_rrrr_nnnn_eeee_llll(3X), _cccc_uuuu_rrrr_ssss______tttt_eeee_rrrr_mmmm_cccc_aaaa_pppp(3X),
  206.      _pppp_uuuu_tttt_cccc(3S), _tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo(4)
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.                                                                         PPPPaaaaggggeeee 4444
  252.  
  253.  
  254.  
  255.